<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>机场管理</title>
    <% include("/common/common_css_js.html"){} %>
</head>
<body>
    <div style="padding-bottom: 5px;">
        <div id="queryForm" class="uc-toolbaroverflow" _borderStyle="border-top:0;">
            <span>关键词：</span>
            <input name="keyname" class="mini-textbox" />

            <span class="separator"></span>
            <% if(so.hasPermission("xtAirlines:query")){%>
                <a class="mini-button" iconCls="icon-search" onclick="search()">查询</a>
            <% } %>

            <% if(so.hasPermission("xtAirlines:queryCndClear")){%>
                <a class="mini-button" iconCls="icon-new" onclick="clearSearch()">清空查询条件</a>
            <% } %>


            <span class="separator"></span>

            <% if(so.hasPermission("xtAirlines:add")){%>
                <a class="mini-button" iconCls="icon-add" onclick="add()">新增</a>
            <% } %>

            <% if(so.hasPermission("xtAirlines:edit")){%>
                <a class="mini-button" iconCls="icon-add" onclick="update()">编辑</a>
            <% } %>

            <% if(so.hasPermission("xtAirlines:delete")){%>
                <a class="mini-button" iconCls="icon-no" onclick="deleteAirline()">删除</a>
            <% } %>
        </div>
    </div>

    <div class = "mini-fit">
        <div id="datagrid1" class="mini-datagrid"
             style="width: 100%; height: 100%;"
             url="${base}/pages/basic_data_manage/xt_airlines/query" idField="id"
             showPager="true" pageSize="20" sizeList="[10,20,30,50,100]"
             allowResize="true"
             allowCellWrap="true">
            <div property="columns">
<!--                <div field="id" width="140" headerAlign="center" align="left" allowSort="true">表ID</div>-->
                <div field="name" width="140" headerAlign="center" align="center" allowSort="true">航空公司名称</div>
                <div field="shortName" width="140" headerAlign="center" align="center" allowSort="true">航空公司简称</div>
                <div field="nameEn" width="140" headerAlign="center" align="center" allowSort="true">航空公司英文名称</div>
                <div field="numberCode" width="140" headerAlign="center" align="center" allowSort="true">航空公司数字代码</div>
                <div field="twoCode" width="140" headerAlign="center" align="center" allowSort="true">航空公司2位代码</div>
                <div field="threeCode" width="140" headerAlign="center" align="center" allowSort="true">航空公司3位代码</div>
                <div field="comment" width="140" headerAlign="center" align="center" allowSort="true">备注</div>
            </div>
        </div>
    </div>

    <!--编辑窗口-->
    <div id="updatePanel" class="mini-window" title="航空公司管理" style="width:1000px;height:400px;"
         showMaxButton="true" showCollapseButton="false" showMinButton="true" showShadow="true"
         showToolbar="true" showFooter="true" showModal="true" allowResize="true" allowDrag="true">
        <div property="footer" style="padding:10px;text-align: right">
            <a  id="insertOrUpdateSaveBtn" name="insertOrUpdateSaveBtn" class="mini-button" iconCls="icon-save" onclick="saveInsertOrUpdate()">保存</a>
            <a  class="mini-button" iconCls="icon-close" onclick="public_onCancel('updatePanel')">关闭</a>
        </div>
        <div id="airlinesForm">
            <table style="width: 100%">
                <tr>
                    <td><label>ID:</label></td>
                    <td colspan="3"><input id="id" name="id"  class="mini-textbox" /></td>
                </tr>
                <tr>
                    <td><label>航空公司名称:</label></td>
                    <td><input id="name" name="name"  class="mini-textbox" required="true" requiredErrorText="航空公司名称不能为空"  style="width: 100%" onblur="nameOnblur" emptyText="请输入航空公司名称"/></td>
                    <td><label>航空公司拼音:</label></td>
                    <td><input id="fullPinyin" name="fullPinyin"  class="mini-textbox" required="true" style="width: 100%"  requiredErrorText="航空公司拼音不能为空"/></td>
                </tr>
                <tr>
                    <td><label>航空公司名称简称:</label></td>
                    <td><input id="shortName" name="shortName"  class="mini-textbox" required="false" requiredErrorText="机场名称简称不能为空" onblur="getPinyin('shortName','shortNamePinyin')"/></td>
                    <td><label>航空公司简称全拼音:</label></td>
                    <td><input id="shortNamePinyin" name="shortNamePinyin"  class="mini-textbox" required="false" requiredErrorText="机场简称全拼音能为空" emptyText="请输入航空公司简称全拼音"/></td>
                </tr>

                <tr>
                    <td><label>航空公司英文名称:</label></td>
                    <td><input name="nameEn"  class="mini-textbox" required="false" requiredErrorText="航空公司英文名称不能为空" emptyText="请输入航空公司英文名称"/>
                    <td><label>航空数字代码:</label></td>
                    <td><input name="numberCode"  class="mini-textbox" required="false" requiredErrorText="航空数字代码不能为空" emptyText="请输入航空数字代码" vtype="int"/></td>
                </tr>
                <tr>
                    <td><label>2位代码:</label></td>
                    <td><input name="twoCode" class="mini-textbox" required="true" requiredErrorText="2位代码不能为空" emptyText="请输入2位代码"/></td>
                    <td><label>3位代码:</label></td>
                    <td><input name="threeCode"  class="mini-textbox" required="false" requiredErrorText="3位代码不能为空" emptyText="请输入3位代码"/></td>
                </tr>
                <tr>
                    <td><label>备注:</label></td>
                    <td colspan="3"><input name="comment" class="mini-textarea" required="false"  style="height: 60px;"/></td>
                </tr>
            </table>
        </div>
    </div>
    <script type="text/javascript">
        mini.parse();
        let grid = mini.get("datagrid1");
        let oper;
        let airlinesForm = new mini.Form("#airlinesForm");

        $(function () {
            // 加载列表数据
            grid.load();

            //新增、修改弹出框默认操作
            oper = OPER_ADD();

        });

        function search() {
            let form = new mini.Form("#queryForm");
            let data = form.getData(true);
            grid.load(data);
        }

        function clearSearch() {
            let form = new mini.Form("#queryForm");
            form.clear();
        }

        function add(){
            airlinesForm.clear();
            oper = OPER_ADD();
            //设置id允许输入
            mini.get("id").setEnabled(true);
            // 弹出添加窗口
            public_showModelAtPos("updatePanel", "center", "middle");
        }

        function update(){
            airlinesForm.clear();
            // 获取当前选中的行
            let row = grid.getSelected();
            if(!row){
                mini.alert("请选择要编辑的行!","字典编辑",null);
                return;
            }
            airlinesForm.setData(row);
            oper = OPER_UPDATE();
            //设置id不允许输入
            mini.get("id").setEnabled(false);
            // 弹出添加窗口
            public_showModelAtPos("updatePanel", "center", "middle");
        }

        //新增保存或修改保存
        function saveInsertOrUpdate(){
            // 添加并保存
            airlinesForm.validate();
            if (airlinesForm.isValid() == false){
                public_showErrorTips("请将信息填写完整再进行下一步！");
                return;
            }
            let data = airlinesForm.getData(true);

            let titleBody = oper == OPER_ADD() ? "确定保存航空公司?" : " 确定更新航空公司?";
            let title = oper == OPER_ADD() ? "保存提示" : "更新提示";



            mini.confirm(
                titleBody,
                title,
                function(action) {
                    if (action == "ok") {
                        let methodName = oper == OPER_ADD() ? "insert" : "update";
                        let ret = public_getServerData("${base}/pages/basic_data_manage/xt_airlines/" + methodName,data);

                        showAlert(ret.message,function (){
                           if(ret.ok){
                               refreashCache();
                               // 重新刷新数据
                               grid.reload();
                               public_onCancel('updatePanel');
                           }
                        });
                    }
                });

        }


        function deleteAirline(){
            let select = grid.getSelected();
            if(select == null){
                public_showErrorTips("未选中");
                return;
            }
            mini.confirm(
                "确定删除选择航空公司？",
                "删除提示",
                function(action) {
                    if (action == "ok") {
                        let ret = public_getServerData("${base}/pages/basic_data_manage/xt_airlines/delete",select.id);
                        public_showTip(ret);
                        if(ret.ok) {
                            refreashCache();
                            // 重新刷新数据
                            grid.reload();
                        }
                    }
                });
        }

        function nameOnblur(){
            getPinyin('name','fullPinyin');
            let name = mini.get("name").getValue();
            mini.get("shortName").setValue(name);
            getPinyin('shortName','shortNamePinyin')
        }


        function getPinyin(accordingElement,setElement) {
            let name = mini.get(accordingElement);
            let converValue = pinyin.getFullChars(name.value);
            mini.get(setElement).setValue(converValue);
        }

        // 刷新缓存，把刷新的缓存放到父页面，应当调用父级页面方法刷新
        function refreashCache() {
            parent.window.loadCache();
        }


    </script>
</body>
</html>